package com.hdu.careerplan.util;

public class StringUtil {


    /**
     * 传入多个字符串并将其拼接
     * @param delimiter 分隔符
     * @param args 传入的多个字符串
     * @return 返回拼接后的字符串
     */
    public static String connectString(String delimiter, String...args) {
        StringBuilder result = new StringBuilder();
        for (String arg : args) {
            result.append(arg);
            result.append(delimiter);
        }
//        System.out.println(result);
        return result.toString();
    }

    /**
     * 用于不需要分隔符的字符串拼接
     * @param flag //TODO ZHR 2023.12.12 用于方法重载，任意值即可，应该有更好的方法
     * @param args 要拼接的字符串
     * @return 拼接后的字符串
     */
    public static String connectString(int flag, String...args) {
        return connectString("", args);
    }

    /** //TODO ZHR 2023.12.12 python格式统一后进行修改
     * 为了python传入数据专门设置的函数，按照空格split后按照特定的序列获取字符串，将其以","分隔连接
     * @param context python传入的数据
     * @param index 提前得知好的要的数据在空格分割后的序列
     * @return 返回以","分隔连接的一个字符创
     */
    public static String getInfoFromContext(String context, int[] index) {
        String[] split = context.split("\\s+");
        StringBuilder result = new StringBuilder();
        for (int i : index) {
            result.append(split[i]);
            result.append(",");
        }
//        System.out.println(result);
        return result.toString();
    }



}
